<?php
//convierte un texto a un texto identificador
function txtToId($id)
{
	//kita espacios en blanco en exceso
	$id = preg_replace('/\s\s+/', ' ', $id);
	//conversion Ñ a letra portuguesa
	$id = strtr(utf8_decode($id), array(utf8_decode("ñ")=>'nh',utf8_decode("Ñ") => 'NH'));
	$no = utf8_decode('áéíóúÁÉÍÓÚñÑçÇ ');
	$si =             'aeiouAEIOUnNcC-';
	$resultado = strtolower(strtr(utf8_decode($id), $no,$si));
	//quitamos caracteres no validos
	return preg_replace('/([^a-zA-Z0-9\-\.\:,;!¡\+\_\*\=\%\$@\(\)\{\}\[\]]+)/', '', $resultado);
}